package k2_oop.p4_singletonPattern.demo02;

public class Moon {

    //1.创建一个private修饰的构造方法，避免通过new形式创建多个对象
    private Moon(){

    }

    //2.声明出来有一个对象是Moon类型的，但是初始值是空
    private static Moon moon;

    //3.提供一个public的方法，用于返回对象
    public static Moon getInstance(){
        //如果对象为空，才创建新的对象
        if(moon==null){
            moon = new Moon();
        }
        return moon;
    }

}
